package cn.gov.pbc.gd.credit.user.service.online;

import javax.servlet.http.HttpServletRequest;

import com.liu.jbase.PageListVo;
import com.liu.jbase.ResultVo;

import cn.gov.pbc.gd.credit.vo.online.OnlineUserVo;
import cn.gov.pbc.gd.credit.vo.user.UserVo;

/**
 * @author liuxingmi
 * @datetime 2017年7月3日 下午10:14:38
 * @desc 在线用户业务
 */
public interface IOnlineUserService {

	/**
	 * @author liuxingmi
	 * @datetime 2017年7月3日 下午10:15:36
	 * @desc 添加在线用户
	 * @param vo
	 * @param request
	 * @return ResultVo<?>
	 */
	public ResultVo<?> add(OnlineUserVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月3日 下午10:19:23
	 * @desc 修改在线用户
	 * @param vo
	 * @param request
	 * @return ResultVo<?>
	 */
	public ResultVo<?> update(OnlineUserVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月3日 下午10:20:18
	 * @desc 分页查询在线用户
	 * @param vo
	 * @param request
	 * @return ResultVo<List<OnlineUserVo>>
	 */
	public ResultVo<PageListVo<OnlineUserVo>> page(UserVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月5日 上午11:42:39
	 * @desc 用户下线
	 * @param vo
	 * @param request
	 * @return ResultVo<String>
	 */
	public ResultVo<String>  userOffline(OnlineUserVo vo, HttpServletRequest request);
	
}
